#pragma once
#include <QObject>

#include "RsgisPortal.h"

#include "RsGisLibZonalPointValue.h"
#include "RsGisLibZonalPixelStats.h"
#include "RsGisLibZonalPixelValstoTxt.h"
#include "RsGisLibZonalZonesImgtoHDF5.h"
#include "RsGisLibZonalExtAvgEndMem.h"

class RsGisLibCMDZonalStats : public QObject
{
	Q_OBJECT
public:
	RsGisLibCMDZonalStats(RsgisPortal* Port);
	~RsGisLibCMDZonalStats();
	RsgisPortal* ClientPort;

public:
	RsGisLibZonalPointValue* rsgisZonalPointValue;
	RsGisLibZonalPixelStats* rsgisZonalPixelStats;
	RsGisLibZonalPixelValstoTxt* rsgisZonalPixelValstoTxt;
	RsGisLibZonalZonesImgtoHDF5* rsgisZonalZonesImgtoHDF5;
	RsGisLibZonalExtAvgEndMem* rsgisZonalExtAvgEndMem;

public slots:
	void ZonalPointValue();
	void ZonalPixelStats();
	void ZonalPixelValstoTxt();
	void ZonalZonesImgtoHDF5();
	void ZonalExtAvgEndMem();
};